package com.cskaoyan.javase.oop2._1extends._9final._3variable._1local;

/**
 * @description: final修饰局部变量
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 以方法中的局部变量为例子,方法中的局部位置有两个:
 *      1.方法体
 *          方法体中用final修饰局部变量,表示该变量一旦定义并赋值,就不可修改它的取值了
 *
 *      2.方法的形参列表
 *          形参用final修饰后,不是表示该方法只能传入常量,而是实参一旦传入就无法修改了
 *          成为了一个常量
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        test(5);
        int a = 10;
        test(a);
    }

    public static void test(final int b) {
        final int a = 10;
        System.out.println(a);
        //Cannot assign a value to final variable 'a'
        //a = 10;
        //a++;
        System.out.println(b);
        //b++;
        //b = 1000;
    }
}
